/**
 * ReportGear(2011)
 */
package com.reportgear.report.model.auxiliary;

/**
 * 列类型
 * 
 * @version 1.0 2011-4-7
 * @author <a herf="lexloo@gmail.com">lexloo</a>
 * @since Report 1.0
 */
public enum ColumnType implements CRTypeInterface {
	/**
	 * 普通列
	 */
	NORMAL("N"),
	/**
	 * 列首重复
	 */
	HEADER("H"),
	/**
	 * 列尾重复
	 */
	FOOTER("F");

	// 简化代码
	private String code;

	ColumnType(String code) {
		this.code = code;
	}

	@Override
	public String getCode() {
		return code;
	}

	@Override
	public ColumnType getByCode(String code) {
		if ("N".equals(code)) {
			return NORMAL;
		} else if ("F".equals(code)) {
			return FOOTER;
		}

		return HEADER;
	}
}